#include <iostream>
#include <map>
#include <string>
#include <utility>

using namespace std;

template<typename Container>
void display(const Container &con) {
    for (auto &elem: con) {
        cout << elem.first << "  " << elem.second << endl;
    }
}

void test() {
    //multimap的基本特征
    //1、存放的是key-value类型，key值是唯一的，不能重复；value值
    //可以相同，也可以不同
    //2、默认会按照key值进行升序排列
    //3、底层使用的是红黑树
    multimap<int, string> number = {
            pair<int, string>(4, "beijing"),//使用pair的临时对象
            pair<int, string>(4, "beijing"),
            make_pair(1, "wuhan"),//利用make_pair返回结果是pair类型
            make_pair(3, "wuhan"),
            {5, "hubei"},//利用大括号构建pair
            {6, "wangdao"},
    };
    display(number);



}

int main(int argc, char *argv[]) {
    test();
    return 0;
}
